Initial commit with a basic interface skeleton