Added dependencies to project and initial public interface definition