initial commit. working setup. needs customization.