First code commit

Basic functionalities