move blur to its own class