More or less fleshed out for initial