some core pocos and initialization