added moving pieces and stuff