portability and design