wrote about the project architecture, and moved the todo for own reference