Created main interface implementations