diff --git a/components/home.js b/components/home.js
index 8f794f4bfc12c9077eb1e3ee8da912fdabd4d36c..73e9591f427636f87b8788119f5c9320e5fc5fa2 100644
--- a/components/home.js
+++ b/components/home.js
@@ -14,6 +14,19 @@ import styles from '../styles'
 import AppText, { AppTextLight } from './app-text'
 import nothingChanged from '../db/db-unchanged'
 
+const HomeButton = ({ backgroundColor, children }) => {
+  return (
+    <View style={[
+      styles.homeButton,
+      {backgroundColor}
+    ]}>
+      <AppText style={styles.homeButtonText}>
+        {children}
+      </AppText>
+    </View>
+  )
+}
+
 export default class Home extends Component {
   constructor(props) {
     super(props)
@@ -92,14 +105,11 @@ export default class Home extends Component {
               { this.state.showMore &&
                   <AppText style={styles.paragraph}>{cycleDayMoreText}</AppText>
               }
-              <View style={[
-                styles.homeButton,
-                { backgroundColor: cycleDayColor }
-              ]}>
-                <AppText style={styles.homeButtonText}>
-                  {labels.editToday}
-                </AppText>
-              </View>
+
+              <HomeButton backgroundColor={cycleDayColor}>
+                {labels.editToday}
+              </HomeButton>
+
             </TouchableOpacity>
 
             <TouchableOpacity
@@ -120,21 +130,21 @@ export default class Home extends Component {
                   {this.state.predictionText}
                 </AppText>
               }
-              <View style={[
-                styles.homeButton,
-                { backgroundColor: periodColor }
-              ]}>
-                <AppText style={styles.homeButtonText}>
-                  {labels.trackPeriod}
-                </AppText>
-              </View>
+
+              <HomeButton backgroundColor={periodColor}>
+                {labels.trackPeriod}
+              </HomeButton>
+
             </TouchableOpacity>
 
             <TouchableOpacity
               onPress={() => this.props.navigate('Chart')}
               style={styles.homeIconElement}
             >
-              <View style={styles.homeCircle}>
+
+              <View style={styles.homeCircle} position='absolute' />
+
+              <View style={[styles.homeIconTextWrapper, styles.wrapperCircle]}>
                 <AppTextLight style={styles.iconText}>
                   {this.state.phase ?
                     this.state.phase.toString()
@@ -153,14 +163,10 @@ export default class Home extends Component {
                   {this.state.statusText}
                 </AppText>
               }
-              <View style={[
-                styles.homeButton,
-                { backgroundColor: secondaryColor }
-              ]}>
-                <AppText style={styles.homeButtonText}>
-                  {labels.checkFertility}
-                </AppText>
-              </View>
+
+              <HomeButton backgroundColor={secondaryColor}>
+                {labels.checkFertility}
+              </HomeButton>
             </TouchableOpacity>
           </View>
 
diff --git a/styles/index.js b/styles/index.js
index 59360e6ac425dac8d6bdc620fa0f424a9e600345..05489a502f5384100692158ef540c7f715b63215 100644
--- a/styles/index.js
+++ b/styles/index.js
@@ -100,13 +100,17 @@ export default StyleSheet.create({
     marginBottom: 10,
   },
   wrapperCycle: {
-    width: 70,
-    height: 75
+    width: 80,
+    height: 77
   },
   wrapperDrop: {
+    width: 81,
+    height: 85,
+    marginTop: 20
+  },
+  wrapperCircle: {
     width: 80,
     height: 80,
-    marginTop: 20
   },
   homeCircle: {
     borderRadius: 100,