added require feature and cleaned up help command