added property callbacks and some fields to world