extending readme
moved some base implementations into framework
made factory dict based