class structure, readme updates