Main prototype