terminals and cameras initial implementation