Many Thanks for your suggestions :)
Certainly Layering is a problem to solve... Im just not good at coding ;) I will be refining this project.
Thx :)