Created interfaces for generic access