Implement flip animation, store user data, abstract for color and image