starting work on the interface