implement basic start