breaking out files, customizing code, learning framework