Add firmware, more TODOs