Added all function structure for version 1

No more functionality for v1. Focus on implementation now