header added and some folowing changes commited