first commit Basic funcionality