TODO: Finish metadata implementation