Basic functionality and file structure