main module containing start point added