Finished basic interface