switched to blackbox macro
added copy support
refactorying case class macro
getting rid of warnings