Initial Commit with half functionalities