[Ref #1] Implement basic functionalities