Added more interfaces and started documentation