Added Basic Interface

Unfinished