added ci
moved storage out, storage is now dependent on topic and added todos for the tests