started on some animation stuff and removed smart pointers in some areas - they seem unnecessary if things are properly managed