moved feature list into class, fixed some memleaks