A GDP fluctuation model based on interacting firms