added beginning stuff