add messages model/collection, add messages to list on reset and when one is added
add template compiler