added foundation
Basic outline