most functionalities implemented except scrolling receive region