before restructure
restructure projects
remove JSONSerializable
add test for elasticsearch