Started to implement basic functionality