Thanks, it got resolved as I added Basic codeunits and other basic permission sets as you suggested...but it seems it will conflict with permission sets once you start restricting...anyway as of now I am able to create the limited user with basic permission sets..
Thanks for your suggestion.
Cheers
Rishi Raj