basic build building functionality