Added abstract module