added foundation
ignore scala things