Barebones. Work in progress.