Started Implementation of main interfaces