remove legacy classes, add tests, get properties working

Things look pretty cool :) Retrieving properties works, so all other
things should work once implemented :)