many changes based on testing, including important proto extend non-init param
bg color now per state
fucking scrolling...