Initial Commit

First Commit, only the interface is worked on