do we need this class?  maybe just use byon for it all?