added backgrounds and filters (needs cleanup)