add strategy pattern for command execution
add support for handling CLICK event
add needs_update to Model
add user model
use an instance variable to track openid
add support for updating user location
add support for plain text message
add KeywordCommand
add NearbyCommand