implement copy constructors

this would allow us to make copies of a single frame in order to
send it multiple times.