add deps
stub interfaces
rename structs