added more abstractions: Asset/Post and Storage. + some reflection stuff