adding number parsing, texting and some new logic