Develop entities interfaces

Related to #40 issue