add defaults to attributes
add an alternative instansitor, needs to go in test later