Creating spark custom components