basic skeleton is implemented
autogenerate remaining files
add support for file upload/download
cleanup old mess