added FieldPtr to wrap Field instances in shared_ptr
added optimization step in form of flagging Tiles with active fields