Introduced ability to group features
Split classes into separate files
updated README