more work on core and extensions

added walker and walkable

added inner types to necessaries

added canvas to GEO and added shape