Implement interfaces and basic initializations