seperated client code from production code