What you should probably do is look at the other shells out and see what they use, ie. black box, geoshell, etc. That way you know prety much already what works and doesn't, so from there you can streamline your shell, and save yourself some trouble. Just my two cents.