Main design

main design ready for programming