working functionalities, no validation yet