Added Basic Interfaces - requires more iteration