Initial commit

Basic interface done