this article will guide you through specifications