base constructure