added in the features, put the static builder method inside of it

still need to write tests / implement hyphens etc