now cipher layer is a standalone program