add projects list functionality to api
optimise prep and start module lifecycle stages
add conventions for layout/panel/module template split out project list