Not quite finished
input/output, simple messaging, advanced messaging, simple events, visibility, advanced motion, advanced animation,