hard and soft code base