added a whole heap of assets and logic