with background processing and local notifications