Remaking the skin, improving modularity and creating the text input cursor (limited actions)