Added an interface, more will be done with this later.
Organized imports