refactor, added SqlSelectStatementBuilder