basic demo functionality complete, with stylin'