Very crude region and databinding implementation. Still missing input validation and unit tests