add freetext activity, fixes #277