adds initial functionality.