Initial commit with some basic design. The info should be written.