add TODO
move requires to new init file
new init file for require statemeents