need some helper classes

updated readme to match