initial animation framework