abstracts phone into a class
dry up specs