initial port to current framework

all other functionality except turning maze map is temporarily removed.
some old code is preserved in a seperate project named 'old'