organized code base, added specs
update readme