basic foundation stuff added