Grumpy newborn. Help

My son is almost a month old. He's super advanced. He started rolling over two weeks ago and now he's scooting. But he is just such a grumpy baby. He doesn't wake up not crying. Hes always fussing and grumpy. He will only sit by himself if he can stare at a light. (I don't let him watch tv but he will stare at our ceiling fans). I don't know if there's something wrong with him or what? He smiles constantly in his sleep. He doesn't have any cuts or anything. I don't know what I'm doing wrong. Why is he always so grumpy?