A user can use a camera of a smart device to capture a video of the user's surroundings, and the smart device may superimpose a virtual object on the image being captured by the smart device. The virtual object can be selected based on actual objects in the surrounding environment of the smart device, e.g., a chalk drawing on the floor. The application may consider other factors in selecting the item, e.g., the user's profile and geolocation as well as features downloaded by user of the application, e.g., characters, accessories, masks, avatars, etc. The application can enable the user to interact with the virtual object by allowing the user to customize the object and add features to it.