finished the design and main layout will try to compile