implemented steps feature