better assert messages
Sperated Source form Location.
Added StringSource.
Added property packages.