basic variables
skeleton of functions done