added concept of soft dependencies, made standard theme layer dependencies soft