Initial commit and added basic design. WIP.