still working on the types
adding more properties