variable for user interactions
`completed` flag on callback
tidy, readability
added coffeescript compilation