Milestone 1.0, tested on AWS, can only scale up