without database but working fine and satisfactory