moving all implements to after class definitions so we dont need a setTimeout for br.implement