added builder for easier development