this is the complete working module of prime