Major restructure of the code to introduce a layered model for a little forward thinking. Also renamed assets.
solution updates introducing a layered model easier maintenance later. Also renamed some assets.