Quite some other changes (I know I should had committed them before)
Add edge detector component