Spliting logic and drawing updates