initial commits - basic watersheding algorithms