added basic initialization