implement start feature