Base code

very initial code